///Implementation of Groovey Transformer Class

#include "gtransformer.hpp"

GTransformer::GTransformer():
					manip(boost::numeric::ublas::vector<float> (2))
{
}////////////////////////Transformer Constructor

GTransformer::GTransformer(const boost::numeric::ublas::vector<float> Manip):
					manip(boost::numeric::ublas::vector<float> (2))
{
    this->defineManip(Manip);
}////////////////////////Transformer Constructor with arguments

void GTransformer::operator()(GParticle& GPart) const
{
    GPart.Accelerate(manip);
}////////////////////////overloaded ()

void GTransformer::defineManip(const boost::numeric::ublas::vector<float> Manip)
{
    manip = Manip;
}////////////////////////defineManip()

boost::numeric::ublas::vector<float>& GTransformer::getManip()
{
    return manip;
}////////////////////////getManip()
